package BehavioralPatterns.Iterator;

public class NameRepository implements Container{

  @Override
  public Iterator getIterator() {
    return new NameIterator();
  }

  private class NameIterator implements Iterator{

    int index;

    public String[] names = {"Robert" , "John" ,"Julie" , "Lora"};

    @Override
    public boolean hasNext() {
      if (index < names.length){
        return true;
      }
      return false;
    }

    @Override
    public Object next() {
      if (this.hasNext()){
        return names[index++];
      }
      return null;
    }
  }
}
